package com.sinping.qh.dto.app.records;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.sinping.qh.domain.records.CheckUser;
import com.sinping.qh.dto.admin.lab.InspectItemHiddenDangerDto;
import com.sinping.qh.dto.base.BaseDTO;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author zhangjin
 * @create 2018/5/31
 */
@Data
public class CheckRecordOffLineByAppDTO extends BaseDTO {

    /**
     * 检查计划id
     */
    @JsonProperty("check_plan_id")
    private String checkPlanId;
    /**
     * 检查日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
    @JsonProperty("check_date")
    private Date checkDate;
    /**
     * 检查类型
     */
    @JsonProperty("check_type")
    private String checkType;
    /**
     * 检查院系名称
     */
    @JsonProperty("check_unit")
    private String checkUnit;
    /**
     * 检查院系id
     */
    @JsonProperty("check_unit_id")
    private String checkUnitId;
    /**
     * 检查楼宇名称
     */
    @JsonProperty("check_building")
    private String checkBuilding;
    /**
     * 检查楼宇id
     */
    @JsonProperty("check_building_id")
    private String checkBuildingId;
    /**
     * 检查实验室名称
     */
    @JsonProperty("check_lab")
    private String checkLab;
    /**
     * 检查实验室id
     */
    @JsonProperty("check_lab_id")
    private String checkLabId;
    /**
     * 房间号
     */
    @JsonProperty("check_room")
    private String checkRoom;
    /**
     * 院系参加人员
     */
    @JsonProperty("union_unit_user")
    private String unionUnitUser;
    /**
     * 检查状态
     * 0-未检查；1-检查中；2-待审核；3-已审核
     */
    @JsonProperty("check_status")
    private String checkStatus;
    /**
     * 修改人id
     */
    @JsonProperty("update_user_id")
    private String updateUserId;

    /**
     * 检查人
     */
    @JsonProperty("check_users_id")
    private List<String> checkUserId;

    /**
     * 检查人员
     */
    @JsonProperty("check_users")
    private List<CheckUser> checkUser;

    /**
     * 审核人
     */
    @JsonProperty("examine_user")
    private String examineUser;

    /**
     * 审核意见
     */
    @JsonProperty(value = "examine_advice")
    private String examineAdvice;

    /**
     * 离线的检查时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", locale = "zh", timezone = "GMT+8")
    @JsonProperty("current_date")
    Date currenDate=new Date();

    /**
     * 亮点
     */
    @JsonProperty("sub_items")
    HighLightByAppDTO items;

    /**
     * 离线检查计划用
     * 检查记录中的--综合检查项和实验室检查项
     */
    @JsonProperty(value = "inspect_item")
    private List<InspectItemHiddenDangerDto> inspectItemHiddenDangerList;

    /**
     * 隐患记录
     */
    @JsonProperty(value = "hiddendanger_item")
    private List<HiddendangerByAppDTO> hiddendangerByAppDTOS;

}
